if not dom is None and dom != '0':
if DEBUG: print ">DomShutDown %s" % dom
try:
- server.xend_domain_shutdown( int( dom ), "halt" )
+ server.xend_domain_shutdown( int( dom ), "poweroff" )
except:
pass
if not dom is None and dom != '0':
if DEBUG: print ">DomDestroy %s" % dom
try:
- server.xend_domain_destroy( int( dom ), "halt" )
+ server.xend_domain_destroy(int( dom ))
except:
pass
{'op' : 'sysrq',
'key' : key})
- def xend_domain_destroy(self, id, reason):
+ def xend_domain_destroy(self, id):
return self.xendPost(self.domainurl(id),
- {'op' : 'destroy',
- 'reason' : reason })
+ {'op' : 'destroy' })
def xend_domain_save(self, id, filename):
return self.xendPost(self.domainurl(id),
def op_destroy(self, op, req):
fn = FormFn(self.xd.domain_destroy,
- [['dom', 'int'],
- ['reason', 'str']])
+ [['dom', 'int']])
val = fn(req.args, {'dom': self.dom.domid})
req.setHeader("Location", "%s/.." % req.prePathURL())
return val
req.write('<form method="post" action="%s">' % url)
req.write('<input type="submit" name="op" value="destroy">')
- req.write('<input type="radio" name="reason" value="halt" checked>Halt')
- req.write('<input type="radio" name="reason" value="reboot">Reboot')
req.write('</form>')
req.write('<form method="post" action="%s">' % url)
from xen.xend.XendClient import server
from xen.xm.opts import *
-gopts = Opts(use="""[options] [DOM]
+gopts = Opts(use="""[DOM]
-Destroy a domain, optionally restarting it.
+Destroy a domain.
""")
gopts.opt('help', short='h',
fn=set_true, default=0,
use="Print this help.")
-gopts.opt('reboot', short='R',
- fn=set_true, default=0,
- use='Destroy and restart.')
-
def main(argv):
opts = gopts
args = opts.parse(argv)
return
if len(args) < 1: opts.err('Missing domain')
dom = args[0]
- if opts.vals.reboot:
- mode = 'reboot'
- else:
- mode = 'halt'
- server.xend_domain_destroy(dom, mode)
-
-
+ server.xend_domain_destroy(dom)
opts.info("All domains terminated")
def shutdown_mode(opts):
- mode = 'poweroff'
- if opts.vals.wait:
- mode = 'halt'
- if opts.vals.reboot:
- opts.err("Can't specify wait and reboot")
+ if opts.vals.halt and opts.vals.reboot:
+ opts.err("Can't specify halt and reboot")
+
+ if opts.vals.halt:
+ return 'halt'
+ elif opts.vals.reboot:
+ return 'reboot'
else:
- if opts.vals.halt and opts.vals.reboot:
- opts.err("Can't specify halt and reboot")
- if opts.vals.halt:
- mode = 'halt'
- elif opts.vals.reboot:
- mode = 'reboot'
- return mode
+ return 'poweroff'
def main_all(opts, args):
mode = shutdown_mode(opts)